home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / MoviesFormat.idl < prev    next >
Text File  |  1996-05-01  |  6KB  |  185 lines

  1. /*
  2.      File:        MoviesFormat.idl
  3.  
  4.      Contains:    QuickTime Interfaces.
  5.  
  6.      Version:    Technology:    QuickTime 2.1
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __MOVIESFORMAT_IDL__
  19. #define __MOVIESFORMAT_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __TYPES_IDL__
  25. #include <Types.idl>
  26. #endif
  27. #ifndef __WINDOWS_IDL__
  28. #include <Windows.idl>
  29. #endif
  30. #ifndef __IMAGECOMPRESSION_IDL__
  31. #include <ImageCompression.idl>
  32. #endif
  33. #ifndef __MOVIES_IDL__
  34. #include <Movies.idl>
  35. #endif
  36.  
  37. #ifdef __SOMIDL__
  38.  
  39. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  40. /*
  41. ***************************************
  42. *
  43. *   General Types -
  44. *        These types are used in more than one of the
  45. *        directory types.
  46. *
  47. ***************************************
  48. */
  49. /* MoviesUserData is the type used for user data in movie and track directories */
  50. typedef SOMLargeStruct            MoviesUserData;                /* Derived from a struct of 9 bytes in size */
  51.  
  52. typedef SOMLargeStruct            UserDataAtom;                /* Derived from a struct of 18 bytes in size */
  53.  
  54. /*
  55. ***************************************
  56. *
  57. *   MediaDirectory information -
  58. *        The MediaDirectory is tightly coupled to the data.
  59. *
  60. ***************************************
  61. */
  62. typedef SOMLargeStruct            SampleDescriptionAtom;        /* Derived from a struct of 32 bytes in size */
  63.  
  64. /* TimeToSampleNum maps physical sample time to physical sample number. */
  65. typedef SOMLargeStruct            TimeToSampleNum;            /* Derived from a struct of 8 bytes in size */
  66.  
  67. typedef SOMLargeStruct            TimeToSampleNumAtom;        /* Derived from a struct of 24 bytes in size */
  68.  
  69. /* SyncSamples is a list of the physical samples which are self contained. */
  70. typedef SOMLargeStruct            SyncSampleAtom;                /* Derived from a struct of 20 bytes in size */
  71.  
  72. /* SampleToChunk maps physical sample number to chunk number. */
  73. /* same as SampleToChunk, but redundant first sample is removed */
  74. typedef SOMLargeStruct            SampleToChunk;                /* Derived from a struct of 12 bytes in size */
  75.  
  76. typedef SOMLargeStruct            SampleToChunkAtom;            /* Derived from a struct of 28 bytes in size */
  77.  
  78. typedef SOMLargeStruct            ChunkOffsetAtom;            /* Derived from a struct of 20 bytes in size */
  79.  
  80. typedef SOMLargeStruct            SampleSizeAtom;                /* Derived from a struct of 24 bytes in size */
  81.  
  82. typedef SOMLargeStruct            ShadowSync;                    /* Derived from a struct of 8 bytes in size */
  83.  
  84. typedef SOMLargeStruct            ShadowSyncAtom;                /* Derived from a struct of 24 bytes in size */
  85.  
  86. typedef SOMLargeStruct            SampleTableAtom;            /* Derived from a struct of 180 bytes in size */
  87.  
  88. typedef SOMLargeStruct            PublicHandlerInfo;            /* Derived from a struct of 25 bytes in size */
  89.  
  90. typedef SOMLargeStruct            HandlerAtom;                /* Derived from a struct of 34 bytes in size */
  91.  
  92. /* a data reference is a private structure */
  93. typedef long                    DataRefAtom;
  94.  
  95. typedef SOMLargeStruct            DataInfoAtom;                /* Derived from a struct of 12 bytes in size */
  96.  
  97. typedef SOMLargeStruct            RgnAtom;                    /* Derived from a struct of 19 bytes in size */
  98.  
  99. typedef SOMLargeStruct            MatteCompressedAtom;        /* Derived from a struct of 99 bytes in size */
  100.  
  101. typedef SOMLargeStruct            MatteAtom;                    /* Derived from a struct of 108 bytes in size */
  102.  
  103. typedef SOMLargeStruct            ClippingAtom;                /* Derived from a struct of 28 bytes in size */
  104.  
  105. /*
  106. **********************
  107. * Media Info Example Structures
  108. **********************
  109. */
  110. typedef SOMLargeStruct            VideoMediaInfoHeader;        /* Derived from a struct of 12 bytes in size */
  111.  
  112. typedef SOMLargeStruct            VideoMediaInfoHeaderAtom;    /* Derived from a struct of 20 bytes in size */
  113.  
  114. typedef SOMLargeStruct            VideoMediaInfo;                /* Derived from a struct of 254 bytes in size */
  115.  
  116. typedef SOMLargeStruct            SoundMediaInfoHeader;        /* Derived from a struct of 8 bytes in size */
  117.  
  118. typedef SOMLargeStruct            SoundMediaInfoHeaderAtom;    /* Derived from a struct of 16 bytes in size */
  119.  
  120. typedef SOMLargeStruct            SoundMediaInfo;                /* Derived from a struct of 242 bytes in size */
  121.  
  122. /* whatever data the media handler needs goes after the atomType */
  123. typedef SOMLargeStruct            MediaInfo;                    /* Derived from a struct of 8 bytes in size */
  124.  
  125. /*
  126. **********************
  127. * Media Directory Structures
  128. **********************
  129. */
  130. typedef SOMLargeStruct            MediaHeader;                /* Derived from a struct of 24 bytes in size */
  131.  
  132. typedef SOMLargeStruct            MediaHeaderAtom;            /* Derived from a struct of 32 bytes in size */
  133.  
  134. typedef SOMLargeStruct            MediaDirectory;                /* Derived from a struct of 82 bytes in size */
  135.  
  136. /*
  137. **********************
  138. * Track Structures
  139. **********************
  140. */
  141. typedef SOMLargeStruct            TrackHeader;                /* Derived from a struct of 84 bytes in size */
  142.  
  143. typedef SOMLargeStruct            TrackHeaderAtom;            /* Derived from a struct of 92 bytes in size */
  144.  
  145. typedef SOMLargeStruct            EditListType;                /* Derived from a struct of 12 bytes in size */
  146.  
  147. typedef SOMLargeStruct            EditListAtom;                /* Derived from a struct of 28 bytes in size */
  148.  
  149. typedef SOMLargeStruct            EditsAtom;                    /* Derived from a struct of 36 bytes in size */
  150.  
  151. typedef SOMLargeStruct            TrackLoadSettings;            /* Derived from a struct of 16 bytes in size */
  152.  
  153. typedef SOMLargeStruct            TrackLoadSettingsAtom;        /* Derived from a struct of 24 bytes in size */
  154.  
  155. typedef SOMLargeStruct            TrackDirectory;                /* Derived from a struct of 264 bytes in size */
  156.  
  157. /*
  158. ***************************************
  159. *
  160. *   MovieDirectory -
  161. *        The MovieDirectory is the top level structure which
  162. *        holds the TrackInstance describing where the
  163. *        TrackDirectories are.
  164. *
  165. ***************************************
  166. */
  167. typedef SOMLargeStruct            MovieHeader;                /* Derived from a struct of 100 bytes in size */
  168.  
  169. typedef SOMLargeStruct            MovieHeaderAtom;            /* Derived from a struct of 108 bytes in size */
  170.  
  171. typedef SOMLargeStruct            MovieDirectory;                /* Derived from a struct of 426 bytes in size */
  172.  
  173. /*
  174. ***************************************
  175. ***************************************
  176. */
  177. /* Movie formats and tags */
  178. /* atom id's */
  179. #endif
  180.  
  181. #endif /* __SOMIDL__ */
  182.  
  183. #endif /* __MOVIESFORMAT_IDL__ */
  184.  
  185.